var crypto = require('crypto-js');

function encrypt(e, t) {
    return crypto.HmacSHA512(e, t).toString();
}

o_default = function () {
    for (var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(), t = e + e, n = "", i = 0; i < t.length; ++i) {
        var o = t[i].charCodeAt() % obj.n;
        n += obj.codes[o]
    }
    return n
}
var obj = {
    "n": 20, "codes": {
        "0": "W",
        "1": "l",
        "2": "k",
        "3": "B",
        "4": "Q",
        "5": "g",
        "6": "f",
        "7": "i",
        "8": "i",
        "9": "r",
        "10": "v",
        "11": "6",
        "12": "A",
        "13": "K",
        "14": "N",
        "15": "k",
        "16": "4",
        "17": "L",
        "18": "1",
        "19": "8"
    }
}

function getKey() {
    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
        t = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(),
        n = JSON.stringify(e).toLowerCase();
    return encrypt(t + n, o_default(t)).toLowerCase().substr(8, 20)
}

function getValue() {
    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
        t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "",
        n = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(),
        i = JSON.stringify(e).toLowerCase();
    return encrypt(n + "pathString" + i + t, o_default(n))
}

function getKey_Value(searchKey, pageIndex) {
    key = getKey("/api/search/searchmulti", {
        "searchKey": searchKey, "pageIndex": pageIndex, "pageSize": 20
    })
    value = getValue("/api/search/searchmulti", {
        "searchKey": searchKey, "pageIndex": pageIndex, "pageSize": 20
    }, 'b353be01aa626002cb1937d37e0e7da4')
    console.log(value)
    return [key, value]
}
